package com.project.service;

import com.project.bean.CheckCarBean;
import com.project.util.InfoResult;

import java.util.List;

/**
 * @author lyl
 * description:销售预出库
 */
public interface ICheckCarService {

    /**
     * 进行商品出库
     *
     * @param userId
     * @param clientId
     * @param address
     * @return
     */
    InfoResult checkOut(int userId, int clientId, String address);

    /**
     * 添加新的预出库选项至当前用户下的预出库单
     *
     * @param userId
     * @param productId
     * @param clientId
     * @return
     */
    InfoResult addCheckToCar(int userId, int productId, int clientId);

    /**
     * 根据用户查询
     * 当前用户下的库存物品
     *
     * @param userId
     * @param clientId
     * @return
     */
    List<CheckCarBean> showCheckCarById(int userId, int clientId);

    /**
     * 根据用户与商品id更新当前商品的出库数量
     *
     * @param userId
     * @param productId
     * @param checkNum
     * @return
     */
    InfoResult updateCheckCarInfo(int userId, int productId, int checkNum);

    InfoResult remove(int checkCarId);
}
